package com.ruoyi.basedata.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.basedata.domain.DwAreas;
import com.ruoyi.basedata.wxentity.AreaTreaXBDosage;

import java.util.List;

/**
 * 区域Mapper接口
 * 
 * @author ruoyi
 * @date 2023-09-06
 */
public interface DwAreasMapper extends BaseMapper<DwAreas>
{
    /**
     * 查询区域
     * 
     * @param ID 区域主键
     * @return 区域
     */
    public DwAreas selectDwAreasByID(Long ID);

    /**
     * 查询区域列表
     * 
     * @param dwAreas 区域
     * @return 区域集合
     */
    public List<DwAreas> selectDwAreasList(DwAreas dwAreas);

    /**
     * 新增区域
     * 
     * @param dwAreas 区域
     * @return 结果
     */
    public int insertDwAreas(DwAreas dwAreas);

    /**
     * 修改区域
     * 
     * @param dwAreas 区域
     * @return 结果
     */
    public int updateDwAreas(DwAreas dwAreas);

    /**
     * 删除区域
     * 
     * @param ID 区域主键
     * @return 结果
     */
    public int deleteDwAreasByID(Long ID);

    /**
     * 批量删除区域
     * 
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDwAreasByIDs(Long[] IDs);

    List<DwAreas> selectListByParentId(Long parentId);

    List<AreaTreaXBDosage> getAreaTreeForMobile(Integer areaId);
}
